#ifndef SERVERFACTORY_H
#define SERVERFACTORY_H

#include <memory>

#include "Poco/Net/StreamSocket.h"

#include "./Common.h"

namespace Reactor
{
	class Session;
}

class MOUDLE_API ServerFactory
{
public:
	virtual std::shared_ptr<Reactor::Session> createSession(Poco::Net::StreamSocket socket, const SessionOp& _sessionop) = 0;
};

#endif // !SERVERFACTORY_H
